package cn.qn.service.news;

import cn.qn.base.PageVO;
import cn.qn.dto.news.ImageTextDTO;
import cn.qn.dto.news.ImageTextQueryDTO;
import cn.qn.exceptions.BizException;
import cn.qn.moudle.news.ImageText;

/**
 * @author: Bryant
 * @date: 2019/5/29
 * @description:
 */
public interface ImageTextService {
    /**
     * 分页查询图文列表
     * @param query
     * @return
     */
    PageVO<ImageTextDTO> pageQueryImageTexts(ImageTextQueryDTO query);

    /**
     * 通过编号查询图文详情
     * @param id
     * @return
     */
    ImageTextDTO queryDetailById(Integer id);

    /**
     * 发布图文
     * @param dto
     */
    void addImageText(ImageTextDTO dto) throws BizException;

    /**
     * 修改图文信息接口
     * @param dto
     */
    void editImageText(ImageTextDTO dto)  throws BizException;

    /**
     * 修改状态
     * @param dto
     */
    void editStatus(ImageTextDTO dto)  throws BizException;

    /**
     * 删除
     * @param id
     */
    void deleteImageText(Integer id);

    /**
     * @author Jeet
     * @date 10:10 2019/7/31
     * @description 新闻置顶
     **/
    ImageText topStatus(Integer id, String updateName);

    /**
     * @author Jeet
     * @date 10:33 2019/7/31
     * @description  获取置顶新闻
     **/
    ImageTextDTO getTop();
}
